import java.util.HashMap;



public class TablaDePagina {
	private HashMap<Integer, Pagina> tabla;
	
	public TablaDePagina(){
		tabla = new HashMap<Integer, Pagina>();
	}
	
	public Pagina getPagina(int direccion){
		Pagina p = tabla.get((direccion/4096)*4096);
		return p;		
	}
	
	public boolean hayFalloPagina(int direccion){
		return !tabla.containsKey((direccion/4096)*4096);
	}
	
	public void eliminarPagina(int direccion){
		tabla.remove(direccion);
	}
	
	public Pagina cargarPagina(Proceso owner, int direccion){
		int dir_pag = (direccion/4096)*4096;
		Pagina p = new Pagina(owner, dir_pag);
		p.setDirty(false);
		tabla.put(dir_pag, p);
		return p;
	}
}
